#ifndef MOUSE
#define MOUSE


/* ----------------------------------------------------
			Classe
  ----------------------------------------------------- */
class cls_Mouse
{

private:
    SDL_Surface * p_sdlS_Mouse[NB_MOUSE_CURSOR_ARROW];
    SDL_Surface * p_sdlS_CurrentMouse;

    int n_CurrentCursorType;

    int n_CurrentActionCursor;

public:
    cls_Mouse();
    ~cls_Mouse();

    static void set_CursorDisplay(bool b_isVisible);

    // Chargement des différentes images du curseur
    void fct_InitMouse();

    // Detémine le curseur à utilisé
    void fct_SetMouseCursor(int n_CursorType);

    int fct_GetCurrentActionCursor();
    int fct_GetNextActionCursor();
    int fct_GetPreviousActionCursor();

    // Dessine la souris
    void fct_DrawMouse(SDL_Surface *p_sdlS_Ecran);

    // Libere les surfaces
    void fct_FreeSurface();


};



#endif
